package zgs;

import java.io.*;
import java.util.Scanner;

public class Demo1 {
    /**
     * 设计一个类:User
     * 里面有四个属性:String name,String pwd,String nick,int age
     * 定义get,set方法以及toString方法和构造方法
     *
     * 单词记一记:
     * pwd   是单词password的缩写，是密码的意思
     * user  用户
     *
     *
     * 当前程序启动后要求用户顺序输入以上四个信息
     * 然后实例化一个User对象保存着四个信息并将
     * 该对象序列化到文件中。
     * 文件名的命名规则:用户名.obj
     * 比如该用户输入用户名为张三，那么这个对象
     * 序列化后的文件名为:张三.obj
     *
     *
     * @author Xiloer
     *
     */
        public static void main(String[] args){
            Scanner scan = new Scanner(System.in);
            System.out.println("欢迎注册:");
            System.out.print("请输入用户名:");
            String name = scan.nextLine();
            System.out.print("请输入密码:");
            String pwd = scan.nextLine();
            System.out.print("请输入昵称:");
            String nick = scan.nextLine();
            System.out.print("请输入年龄:");
            int age = scan.nextInt();
            User user = new User(name,pwd,nick,age);
            /*FileOutputStream fos =new FileOutputStream(name+".obj");
            ObjectOutputStream oos = new ObjectOutputStream(fos);
            oos.writeObject(user);
            System.out.println("写出完毕！");*/
            File file = new File(name+".obj");
            if(file.exists()){
                System.out.println("该用户已存在，请重新注册");
            }else{
                try(
                        FileOutputStream fos = new FileOutputStream(file);
                        ObjectOutputStream oos = new ObjectOutputStream(fos);
                ){
                    oos.writeObject(user);
                    System.out.println("注册成功");
                }catch(Exception e){
                    e.printStackTrace();
                }

            }

        }
    }


